<?php 
vendor('Spreadsheet_Excel_Writer' . DS . 'Writer');
$archivo = "usuarios-" . date("d-m-Y") . "-" . date("H_i") . ".xls";
$ruta_archivo = APP . "tmp" . DS . $archivo;
$workbook=new Spreadsheet_Excel_Writer($ruta_archivo);
//$workbook->setVersion(8);
$worksheet =& $workbook->addWorksheet();


$workbook->setCustomColor(33, 255, 255, 206); //filas amarillas
$filtros_fecha_texto = "";

$format_title =& $workbook->addFormat();
$format_title->setBold();
$format_title->setColor('black');
$format_title->setSize(14);
$format_title->setAlign('left');

$fila=0;
$worksheet->write($fila, 1, "Reporte de Usuarios generado el " . date("d/m/Y") . " a las " . date("h:i") . "hs.", $format_title);

if($filtros_fecha_texto != "") {
	$format_subtitle =& $workbook->addFormat();
	$format_subtitle->setBold();
	$format_subtitle->setColor('black');
	$format_subtitle->setSize(9);
	$format_subtitle->setAlign('left');
	$fila++;
	$fila++;
	$worksheet->write($fila, 1, $filtros_fecha_texto, $format_subtitle);
}

$format_title_identificacion_arriba =& $workbook->addFormat();
$format_title_identificacion_arriba->setBold();
$format_title_identificacion_arriba->setColor('black');
$format_title_identificacion_arriba->setPattern(1);
$format_title_identificacion_arriba->setFgColor(33);
$format_title_identificacion_arriba->setAlign('merge');
$format_title_identificacion_arriba->setBorder (1);

$format_sin_color =& $workbook->addFormat();
$format_sin_color->setColor('black');
$format_sin_color->setSize(8);
$format_sin_color->setAlign('left');
$format_sin_color->setBorder(1);
$format_sin_color->setFgColor('white'); //fondo blanco

/*pinto los titulos de las etiquetas
$posiciones = false;
$fila=5;
$col = 1;
foreach($etiquetas as $k=>$v) {
	if(!empty($v['Etiqueta']['nombre_reporte']))
		$label = $v['Etiqueta']['nombre_reporte'];
	else
		$label = $v['Etiqueta']['nombre'];
	$worksheet->write($fila, $col, $label, $format_title_identificacion_arriba);
	//establezco el ancho de las columnas de forma que dinamicamicamente se agranden si no entran en un minimo
	$largo = strlen($v['Etiqueta']['nombre']) + 4;
	if($largo < 10)
		$largo = 10;
	$worksheet->setColumn($col, $col, $largo);
	$posiciones[$v['Etiqueta']['id']] = $col;
	$col++;
}
*/
$encabezados[] = "Identificador";
$encabezados[] = "Nombre";
$encabezados[] = "Razon Social";
$encabezados[] = "Clave";
$encabezados[] = "Email";
$encabezados[] = "Telefono";
$encabezados[] = "Ultimo Ingreso";
$encabezados[] = "Fecha y Hora Desde";
$encabezados[] = "Fecha y Hora Hasta";
$encabezados[] = "Grupo";
$encabezados[] = "Estado";

$col=0;
$fila++;
$fila++;
foreach($encabezados as $k=>$v) {
	$worksheet->setColumn($col, $col, 30);
	$worksheet->write($fila, $col, $v, $format_title_identificacion_arriba);
	$col++;
}

//pinto el cuerpo del reporte
foreach($registros as $k=>$v) {
	//d($v);
	$col=0;
	$fila++;
	$worksheet->write($fila, $col++,$v['Usuario']['id'], $format_sin_color);
	$worksheet->write($fila, $col++,$v['Usuario']['nombre'], $format_sin_color);
	$worksheet->write($fila, $col++,$v['Usuario']['razon_social'], $format_sin_color);
	$worksheet->write($fila, $col++,$v['Usuario']['clave'], $format_sin_color);
	$worksheet->write($fila, $col++,$v['Usuario']['email'], $format_sin_color);
	$worksheet->write($fila, $col++,$v['Usuario']['telefono'], $format_sin_color);
	$worksheet->write($fila, $col++,$formato->formatearFechaHora($v['Usuario']['ultimo_ingreso']), $format_sin_color);
	$worksheet->write($fila, $col++,$formato->formatearFechaHora($v['Usuario']['fecha_hora_desde']), $format_sin_color);
	$worksheet->write($fila, $col++,$formato->formatearFechaHora($v['Usuario']['fecha_hora_hasta']), $format_sin_color);
	$worksheet->write($fila, $col++,$v['Grupo']['nombre'], $format_sin_color);
	$worksheet->write($fila, $col++,$v['EstadoSeguridad']['valor'], $format_sin_color);
}


$workbook->close();

$session->write('nombreArchivo', $archivo);
readfile($ruta_archivo);
?>